![]() |
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
PCM encoder. More...
#include <pcm_encoder.h>
Public Member Functions | |
PCMEncoder (const PCMFuncs &funcs) | |
Initialize. More... | |
virtual size_t | encoded_size (size_t num_samples) const |
Calculate encoded frame size for given number of samples per channel. More... | |
virtual void | begin (void *frame, size_t frame_size) |
Start encoding a new frame. More... | |
virtual size_t | write (const sample_t *samples, size_t n_samples, packet::channel_mask_t channels) |
Encode samples. More... | |
virtual void | end () |
Finish encoding frame. More... | |
virtual size_t | encoded_size (size_t num_samples) const =0 |
Get encoded frame size for given number of samples per channel. More... | |
virtual void | begin (void *frame_data, size_t frame_size)=0 |
Start encoding a new frame. More... | |
virtual size_t | write (const sample_t *samples, size_t n_samples, packet::channel_mask_t channels)=0 |
Write samples into current frame. More... | |
virtual void | end ()=0 |
Finish encoding current frame. More... | |
PCM encoder.
Definition at line 23 of file pcm_encoder.h.
|
explicit |
Initialize.
|
virtual |
Start encoding a new frame.
Implements roc::audio::IFrameEncoder.
|
virtual |
Calculate encoded frame size for given number of samples per channel.
Implements roc::audio::IFrameEncoder.
|
virtual |
Finish encoding frame.
Implements roc::audio::IFrameEncoder.
|
virtual |
Encode samples.
Implements roc::audio::IFrameEncoder.